01. Getting Started
Project Overview
In this project there are two options:
Option 1 - Custom Application
- Prepare a design document with an overview of project milestones and application overview for a project that meets the key areas defined in the rubric.
- Develop your application to meet all specific requirements, submitting work along with your milestone schedule.
- Submit your application along with a document outlining which features in your application satisfy rubric requirements.
The student will define their own project feature-set that meets criteria encompassing key areas of development skills covered within the nanodegree:
- Application Architecture
- UI and Layout
- API Connectivity and Data Persistence
- Hardware Integration
- User-based Functionality
Project Steps
Construct a design document that outlines the project’s major and minor features, satisfying provided key development areas. This document should include milestone delivery targets and expectations.
Complete a minimal viable product that serves a proof of concept and meets milestone guidelines. Example: Application retrieves and displays data from API in basic UI. Key areas of application are present and navigable.
Refine core features into release-ready form and expand functionality to include support features to meet milestone guidelines. Example: Application utilizes API data and stores for offline use. Users can log in and retrieve data across device sessions and installations.
Finalize support features and polish user experience. Application to be delivered in a market-ready form. Example: Application UI/UX is well defined with appropriate animations and affordances. User-settings and customization are present and functional. The application utilizes API data when available and provides caching and storage options for use when appropriate.